Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Netherlands F3 Germany-w3 Israel F2 Canada F1 Canada F2 Canada F3 Great Britain F7 Great Britain F8 Netherlands F3 Netherlands F4 Czech Republic F7 Czech Republic F3 Germany F2 Germany F4 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Croatia F7 Czech Republic F3 Czech Republic F4 Czech Republic F5 Czech Republic F6 Italy F18 Slovakia F2 Poland F1 Poland F2 Poland F3 Croatia F15 Croatia F16 Croatia F17 Croatia F18 Germany F17 Germany F18 Czech Republic F7 Czech Republic F8 Germany F2 Croatia F1 Croatia F2 Croatia F3 Croatia F4 Hungary F3 Czech Republic F2 Czech Republic F4 Italy F24 Hungary F7 Hungary F8 Czech Republic F7 Czech Republic F8 Czech Republic F11 Czech Republic F12 Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Umag) Croatia F4 (Opatija) Kazakhstan F3 (Shymkent) Kazakhstan F4 (Shymkent) Kazakhstan F5 (Shymkent) Italy F15 (Reggio Emilia) Poland F1 (Sopot) Italy F24 Poland F5 (Mragowo) Poland F10 (Poznan) Hungary F8 (Szekesfehervar) Estonia F2 (Tartu) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F20 Czech Republic F4 Czech Republic F5 M15 Antalya Morocco F4 Italy F16 Czech Republic F1 Netherlands F4 Germany-w4 Belgium F2 Israel F1 Israel F3 Croatia F1 Croatia F2 Italy F15 Mordovia Cup - Saransk Open de Rennes La Trinitaine - Rennes 4th Volkswagen Challenger - Wolfsburg Unique Zagreb Open - Zagreb The Surbiton Trophy - Surbiton IPP Open - Helsinki BMW Tennis Championship - Sunrise Siemens Open - Scheveningen Ljubljana Open 2008 - Ljubljana Lugano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger M15 Opatija M25 Satu Mare M15 Grodzisk Mazowiecki M15 Grodzisk Mazowiecki Dallas Challenger M15 Szabolcsveresmart Czech Republic F2 M15 Nova Gorica M25 Antalya Siemens Open - Scheveningen St. Petersburg Challenger 2006 - St. Petersburg Challenger Brasov - Brasov Caltanissetta Challenger M15 Szabolcsveresmart M15 Grodzisk Mazowiecki Scheveningen Challenger M25 Antalya GHI Bronz Classic - Bronx Rennes Challenger Siemens Open 2004 - Scheveningen Prague Challenger Genova Challenger Trnava Challenger Citta di Como - Como Rennes Challenger BMW Tennis Championship - Sunrise Siemens Open - Scheveningen Ethias Trophy - Mons Music City Challenger - Nashville Ford Tennis Championships - Louisville M25 Antalya Challenger Groningen - Groningen M25 Antalya Poznan Challenger Rome Challenger Cordenons Challenger Banja Luka Challenger Internazionali di Tennis di Bergamo - Bergamo Rhodes Challenger Budapest Challenger St. Brieuc Challenger Francavilla Challenger Furth Challenger Almaty Challenger Orbetello Challenger Rennes Challenger Pau Challenger Bordeaux Challenger Biella 4 Challenger Meerbusch Challenger Barletta Challenger Lisbon Challenger Maia Challenger Morocco Tennis Tour - Marrakech ECU Prague Open - Prague M15 Antalya Siemens Open 2007 - Scheveningen Tatra Banka Slovak Open - Bratislava Slovakia F4 Ostrava Challenger M25 Trnava Prostejov Challenger Scheveningen Challenger Alphen Challenger Reunion Island Challenger Brescia Challenger Bangkok Challenger Bangkok Challenger Ostrava Challenger San Marino Challenger Samarkand Challenger Prostejov Challenger Poprad Tatry Challenger Scheveningen Challenger Milan Challenger Alphen Challenger Scheveningen Challenger The Tarka Challenger - Barnstaple Szczecin Challenger M25 Antalya Rome Challenger Caltanissetta Challenger Bordeaux Challenger Rome Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger LTA Shrewsbury Challenger - Shrewsbury Bastad Challenger Cordenons Challenger Szczecin Challenger Braga Challenger Andria Challenger Bratislava Challenger Pullach Challenger Split Challenger San Marino Challenger Ostrava Challenger Amersfoort Challenger Grodzisk Mazowiecki Challenger Perugia Challenger Almaty Challenger Roseto Degli Abruzzi 2 Challenger Prague Challenger Bangkok Challenger Liberec Challenger Poznan Challenger Ismaning Challenger Cordenons Challenger Kobe Challenger Andria Challenger Forli 6 Challenger Bergamo Challenger Como Challenger Koblenz Challenger Prague Challenger Iasi Challenger Zadar Challenger Rome Challenger Split Challenger Ordina Open - 's-Hertogenbosch Bogota Challenger M25 Antalya Cordenons Challenger Zadar Challenger Andria Challenger Koblenz Challenger Bergamo Challenger Shymkent 2 Challenger Ostrava Challenger Hamburg Challenger Vilnus Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Sibiu Challenger Orleans Challenger Tashkent Challenger Aix En Provence Challenger Playford Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Marbella Challenger Sophia Antipolis Challenger Augsburg Challenger Tunis Challenger Tulln Challenger Bad Waltersdorf Challenger LTA Wrexham Challenger - Wrexham Internazionali de Tennis di Bergamo - Bergamo Lisbon Challenger Lyon Challenger Ludwigshafen Challenger Ordina Open - 's-Hertogenbosch Tampere Challenger M25 Koszalin Portoroz Challenger Orleans Challenger Pau Challenger Prague Challenger Potchefstroom 2 Challenger Biella 3 Challenger Split 1 Challenger Split 2 Challenger Prague Challenger Bratislava Challenger Prostejov Challenger Czech Republic F1 Braunschweig Challenger Luedenscheid Challenger Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Banja Luka Challenger Szczecin Challenger Braga Challenger Bucharest Challenger Brest Challenger Ismaning Challenger Bratislava Challenger Pau Challenger Santa Cruz de la Sierra Challenger Forli 4 Challenger Cordenons Challenger Lille Challenger Zadar Challenger Oeiras 1 Challenger St. Brieuc Challenger Oeiras 2 Challenger Gerry Weber Open - Halle Prague 1 Challenger Ordina Open - 's-Hertogenbosch Ostrava Challenger Mauthausen Challenger Shymkent 1 Challenger Blois Challenger Luedenscheid Challenger Iasi Challenger Dutch Open Tennis - Amersfoort Tulln Challenger Istanbul Challenger Legg Mason Tennis Classic - Washington Parma Challenger Alicante Challenger Matsuyama Challenger Yokkaichi Challenger Maspalomas Challenger Mumbai Open - Mumbai Koblenz Challenger AIG Japan Open Tennis Championships - Tokyo Ostrava Challenger BA-CA Tennis Trophy - Vienna Prague 2 Challenger Chennai Open - Chennai Braga Challenger Nonthaburi 1 Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Open de Tenis Comunidad Valenciana - Valencia Szekesfehervar Challenger Kigali 1 Challenger Kigali 2 Challenger Ostrava Challenger Montevideo Challenger Poznan Challenger Cancun Challenger Banja Luka Challenger ABN AMRO World Tennis Tournament - Rotterdam Sibiu Challenger Delray Beach International Tennis Championships - Delray Beach Florence Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Brest Challenger Eckental Challenger Bratislava Challenger Open Sud de France - Montpellier Davidoff Swiss Indoors Basel - Basel Maia Challenger Noumea Challenger Bangkok Challenger Bangkok Challenger Quimper Challenger Cherbourg Challenger Sofia 1 Challenger Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Nur-Sultan Challenger Prague II Challenger Ostrava Challenger BMW Open - Munich Split Challenger Lisbon Challenger Open de Nice Cote d'Azur - Nice Antalya Challenger Antalya 2 Challenger UNICEF Open - 's Hertogenbosch Potchefstroom 1 Challenger Wroclaw Challenger Winston Salem - Winston Salem Trieste Challenger Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Sibiu Challenger Estoril Open - Estoril Bet-at-home Open - Hamburg Bet-at-home Cup - Kitzbuhel Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Traralgon Challenger Bet-at-home Open - Hamburg Jersey Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Helsinki Challenger Winston-Salem Open - Winston-Salem Prague Challenger Nottingham Challenger Cherbourg Challenger Istanbul Challenger China Open - Beijing Erste Bank Open - Vienna Brisbane International - Brisbane Aix En Provence Challenger BRD Nastase Tiriac Trophy - Bucharest The Hypo Group Tennis International 2008 - Poertschach Winston-Salem Open - Winston-Salem Bratislava Challenger Milan Challenger Chennai Open - Chennai Biella Challenger Poznan Challenger Braga Challenger Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel BRD Nastase Tiriac Trophy - Bucharest Open Sabadell Atlantico - Barcelona Salzburg Challenger Caltanissetta Challenger Swiss Indoors Basel - Basel ATP Studena Croatia Open - Umag Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Ordina Open - s-Hertogenbosch Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Erste Bank Open - Vienna Gerry Weber Open - Halle Barletta Challenger Millennium Estoril Open - Estoril Gerry Weber Open - Halle Antalya Cup - Antalya ASB Classic - Auckland Heineken Open - Auckland Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Cordoba Open - Cordoba PTT Thailand Open - Bangkok PBZ Zagreb Indoors - Zagreb Bet-At-Home Austrian Open - Kitzbuhel Portugal Open - Oeiras PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Athens Challenger Ortisei Challenger Biel Challenger Open de Nice Cote d'Azur - Nice Qatar ExxonMobil Open - Doha SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo Ricoh Open - 's-Hertogenbosch Dubai Duty Free Tennis Championships - Dubai Poznan Challenger European Open - Antwerp PBZ Zagreb Indoors - Zagreb Libema Open - 's-Hertogenbosch German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle If Stockholm Open - Stockholm Trnava Challenger Argentina Open - Buenos Aires Aircel Chennai Open - Chennai Open 13 - Marseille BMW Open - Munich Gerry Weber Open - Halle Ostrava Challenger Nonthaburi 1 Challenger Porto Alegre Challenger Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Gerry Weber Open - Halle Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Poprad Tatry Challenger PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Heineken Open - Auckland Szczecin Challenger Cordenons Challenger Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Sibiu Challenger Ortisei Challenger Andria Challenger Cherbourg Challenger Wroclaw Challenger Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Erste Bank Open - Vienna Mestre Challenger Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Liberec Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Santos Challenger Mouilleron-Le-Captif Challenger Kremlin Cup - Moscow ASB Classic - Auckland Alicante Challenger Winston-Salem Open - Winston-Salem Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Karlsruhe Challenger Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Lisbon Challenger Prague Challenger Sopot Challenger Napoli Challenger Losinj Challenger ASB Classic - Auckland Open 13 - Marseille Suisse Open - Gstaad Hungarian Open - Budapest Koblenz Challenger Geneva Open - Geneva Scheveningen Challenger AEGON International - Eastbourne Barletta Challenger Suisse Open - Gstaad Generali Open - Kitzbuhel If Stockholm Open - Stockholm Amersfoort Challenger Sopot Challenger ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Libema Open - 's-Hertogenbosch Brest Challenger Vilnius Challenger Bergamo Challenger M25 Belgrade Prostejov Challenger DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Grand Prix Hassan II - Marrakech Zadar Challenger Gazprom Hungarian Open - Budapest Oeiras 1 Challenger Tulln Challenger Szczecin Challenger Lisbon Challenger Noventi Open - Halle Forli Challenger Barletta Challenger Iasi Challenger Liberec Challenger San Marino Challenger Plava Laguna Croatia Open - Umag Ordina Open - 's-Hertogenbosch Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Amersfoort Challenger Zug Challenger Yokohama Challenger Nonthaburi 2 Challenger Pau Challenger ABN AMRO World Tennis Tournament - Rotterdam Sanremo Challenger Libema Open - 's-Hertogenbosch Trieste Challenger Heilbronn Challenger San Marino Challenger Lyon Challenger Sofia Open - Sofia Gerry Weber Open - Halle Dutch Open Tennis - Amersfoort Adelaide International 2 - Adelaide Olbia Challenger Iasi Challenger Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Tata Open Maharashtra - Pune Open SEAT 2008 - Barcelona Gerry Weber Open - Halle Matsuyama Challenger Ordina Open - s-Hertogenbosch Valencia Challenger Kobe Challenger Yokohama Challenger Yokkaichi Challenger Bucharest Open - Bucharest Costa do Sauipe Challenger Pau Challenger Lille Challenger Lima 2 Challenger Lima 3 Challenger Sony Ericsson Open - Miami Pacific Life Open - Indian Wells Barletta Challenger Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Gerry Weber Open - Halle Abierto Mexicano Telcel - Acapulco Garanti Koza Sofia Open - Sofia China Open - Beijing Swiss Indoors Basel - Basel Maharashtra Open - Pune ABN AMRO World Tennis Tournament - Rotterdam Ricoh Open - 's-Hertogenbosch Bad Waltersdorf Challenger Swiss Indoors Basel - Basel Great Ocean Road Open - Melbourne The Priority Telecom Open - Amersfoort Rovereto Challenger Antalya Challenger Lille Challenger Barletta Challenger Prague 1 Challenger Nur-Sultan Challenger Hamburg Challenger Prostejov Challenger Bratislava 1 Challenger Ismaning Challenger Maia Challenger Biella 7 Challenger PTT Thailand Open - Bangkok Prostejov Challenger Sibiu Challenger ABN/AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha BCR Open Romania - Bucharest The Priority Telecom Open - Amersfoort Rogers Masters - Montreal Sony Ericsson Open - Miami Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Open 13 - Marseille Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal German Tennis Championships - Hamburg BNP Paribas Open - Indian Wells ABN AMRO World Tennis Tournament - Rotterdam Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Chile Dove Men+Care Open - Santiago BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Banja Luka Challenger Grand Prix Hassan II - Casablanca French Open - Paris PBZ Zagreb Indoors - Zagreb Australian Open - Melbourne Wimbledon - London European Open - Antwerp Australian Open - Melbourne Grand Prix Hassan II - Marrakech Open Sabadell Atlantico - Barcelona French Open - Paris Swiss Open - Gstaad Mercedes Cup - Stuttgart Wimbledon - London Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open Qualifying - Doha Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Davis Cup, World Group, PO, NED-CZE 1-4 Davis Cup, Group 1, 2R, MKD-NED 1-4 Davis Cup, Group I, 1R, UKR-NED 2-3 Davis Cup, Group I, 2R, RSA-NED 3-1 Davis Cup, Group I, 2R, ROU-NED 0-5 Davis Cup, World Group, PO, NED-AUT 5-0 Davis Cup, World Group, 1R, CZE-NED 3-2 Davis Cup, World Group, PO, NED-CRO 2-3 Davis Cup, Group I, 2R, AUT-NED 2-3 Davis Cup, World Group, QR, CZE-NED 1-3 Davis Cup, Finals, Group E Davis Cup, World Group, QR, KAZ-NED 3-1 Davis Cup, World Group, PO, CAN-NED 3-1 Davis Cup, Group I, 1R, URU-NED 0-4 Davis Cup, Qualifiers, 1R, NED-CAN 4-0 Davis Cup, Group I, Group I, 2R, NED-ITA 1-4 Davis Cup, Group I, 2R, NED-ROU 5-0 Davis Cup, World Group, PO, NED-SUI 2-3 Davis Cup, Europe/Africa Group I, PO, BLR-NED 1-4 Davis Cup, Group I, 1R, NED-FIN 5-0 Wimbledon (juniors) Davis Cup, World Group, PO, NED-CZE 3-2 Davis Cup, Group 1, 2R, GBR-NED 4-1 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, RUS-NED 4-1 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, 1R, FRA-NED 3-1 French Open (juniors) All Lower level tournaments Olympics - London Olympics - Rio de Janeiro Olympics - Paris Salzburg Challenger